package com.cq.hd.member.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cq.hd.member.api.dto.AgentBindApplyDto;
import com.cq.hd.member.api.dto.AgentBindApplyPageDto;
import com.cq.hd.member.api.dto.MyAgentBindApplyPageDto;
import com.cq.hd.member.api.vo.AgentBindApplyPageVo;
import com.cq.hd.member.api.vo.MyAgentBindApplyPageVo;
import com.cq.hd.member.po.TbAgentBindApplyPo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * <p>
 * 经纪人绑定申请记录 Mapper 接口
 * </p>
 */
@Mapper
public interface TbAgentBindApplyMapper extends BaseMapper<TbAgentBindApplyPo> {
    TbAgentBindApplyPo getByDto(AgentBindApplyDto agentBindApplyDto);

    Integer getWaitAuditCount(Long inviterUserId);

    List<AgentBindApplyPageVo> listByDto(AgentBindApplyPageDto agentBindApplyPageDto);

    // 我的策划人申请记录
    List<MyAgentBindApplyPageVo> listMyBusinessApply(MyAgentBindApplyPageDto myAgentBindApplyPageDto);

    // 我的经纪人申请记录
    List<MyAgentBindApplyPageVo> listMyAgentApply(MyAgentBindApplyPageDto myAgentBindApplyPageDto);
}
